home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / comm / mail / YAM23src.lha / Source / extrasrc / stch_i.c < prev    next >
Text File  |  2000-12-15  |  463b  |  31 lines

  1. int stch_i(const char *s,int *res)
  2. {
  3.    int i=0;
  4.  
  5.    *res=0;
  6.    while(s[i])
  7.    {
  8.       if(s[i]>='0' && s[i]<='9')
  9.       {
  10.          *res<<=4;
  11.          *res+=s[i++]-'0';
  12.          continue;
  13.       }
  14.       if(s[i]>='a' && s[i]<='f')
  15.       {
  16.          *res<<=4;
  17.          *res+=s[i++]-'a'+10;
  18.          continue;
  19.       }
  20.       if(s[i]>='A' && s[i]<='F')
  21.       {
  22.          *res<<=4;
  23.          *res+=s[i++]-'A'+10;
  24.          continue;
  25.       }
  26.       break;
  27.    }
  28.  
  29.    return i;
  30. }
  31.